package com.developer.persistence.modulo.general;

import java.util.List;

import org.apache.ibatis.session.SqlSession;

import com.developer.core.utils.SimpleLogger;
import com.developer.logic.modulo.autenticacion.dto.Usuario;
import com.developer.logic.modulo.general.dto.Persona;
import com.developer.logic.modulo.general.dto.Sede;
import com.developer.mybatis.DBManager;
import com.developer.persistence.modulo.general.mapper.dao.ParametrizacionDao;
import com.developer.persistence.modulo.general.mapper.dao.PersonaDao;

public class ParametrizacionControllerDB {
	
	private static ParametrizacionControllerDB instance;
	
	public static ParametrizacionControllerDB getInstance() {
		if (instance == null) {
			instance = new ParametrizacionControllerDB();
		}
		
	
		return instance;
	}
	
	public List<Sede> getSedes(){
		SqlSession session = DBManager.openSession();

		try {

			ParametrizacionDao paramMapper = session.getMapper(ParametrizacionDao.class);
			List<Sede> sedes= paramMapper.getSedes();

			return sedes;	
		}catch (Exception e) {
			SimpleLogger.error("Error consultando getSedes", e);
			
			return null;
			
		} finally {
			session.close();
		}
		
		
		
	}
	
	public Sede getSede(Long sede){
		SqlSession session = DBManager.openSession();

		try {

			ParametrizacionDao paramMapper = session.getMapper(ParametrizacionDao.class);
			Sede sedeConsultada= paramMapper.getSede(sede);

			return sedeConsultada;	
		}catch (Exception e) {
			SimpleLogger.error("Error consultando getSede", e);
			
			return null;
			
		} finally {
			session.close();
		}
		
		
		
	}
}
